package com.jweb.framework.ws;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;

import javax.xml.namespace.QName;

import com.jweb.framework.ws.channel.QNameMapping;
/**
 * 修改人： Thomas
 * 修改内容：新增 
 * 类说明：操作名映射
 */
public class DefaultQNameMapping implements QNameMapping {
	
	private Map propsA ;
	private Map propsB ;
	
	public DefaultQNameMapping(){
		propsA = new HashMap();
		propsB = new HashMap();
	}
	
	public void setMapping(Properties properties){
		String s1  ;
		QName qname ;
		for(Enumeration enum1 = properties.propertyNames() ; enum1.hasMoreElements() ; ){
			String s = (String) enum1.nextElement(); 
			s1 = properties.getProperty(s);
			qname = QName.valueOf(s);
			propsA.put(qname, s1);
			propsB.put(s1, qname);
		}
	}

	public String toIdentity(QName qname) {
		
		String s = (String) propsA.get(qname);
		
		return s ;
	}

	public QName toQName(String s) {
		
		QName qname = (QName) propsB.get(s);
		
		return qname ;
	}

}
